home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
IRIX 6.5 Applications 2002 November
/
SGI IRIX 6.5 Applications 2002 November.iso
/
dev
/
java2v131_02_dev.idb
/
usr
/
demos
/
java2v131_02
/
JNI-simple-test
/
Makefile.z
/
Makefile
Wrap
Makefile
|
2002-06-19
|
1KB
|
59 lines
#!smake
# Sample Makefile to run simple JNI test
# Allows selection of ABI (o32 or n32) via variable SGI_ABI
# Allows selection of thread model (green or native) via variable THREADS_TYPE
# Be sure to make clean before switching between o32 and n32
#
# Example:
# make SGI_ABI=-n32 THREADS_TYPE=native
#
# Default settings of variables (if not specified on command line)
JAVA_HOME ?= /usr/java
THREADS_TYPE ?= green
SGI_ABI ?= -n32
CLASSPATH ?= .
TOOLROOT ?=
# Set other variables based on those
JAVA = $(JAVA_HOME)/bin/java
JAVAC = $(JAVA_HOME)/bin/javac
JAVAH = $(JAVA_HOME)/bin/javah
#if $(SGI_ABI) == "-n32"
SUFFIX = n32
LIBDIR = lib32
#else
SUFFIX = o32
LIBDIR = lib
#endif
default: all
all: run_$(SUFFIX)
HelloWorld.class: HelloWorld.java
$(JAVAC) HelloWorld.java
HelloWorld.h: HelloWorld.class
$(JAVAH) -jni HelloWorld
libhello.so: HelloWorld.h hello.c
@mkdir -p $(LIBDIR)
SGI_ABI=$(SGI_ABI) $(TOOLROOT)/usr/bin/cc -o $(LIBDIR)/libhello.so -shared -I$(JAVA_HOME)/include -I$(JAVA_HOME)/include/irix hello.c
run_n32: libhello.so HelloWorld.class
LD_LIBRARYN32_PATH=./$(LIBDIR) $(JAVA) $(SGI_ABI) -$(THREADS_TYPE) HelloWorld
run_o32: libhello.so HelloWorld.class
LD_LIBRARY_PATH=./$(LIBDIR) $(JAVA) $(SGI_ABI) -$(THREADS_TYPE) HelloWorld
clean clobber:
rm -rf lib32 lib
rm -rf HelloWorld.class HelloWorld.h so_locations *~